Telegram Group & Telegram Channel
Request for feedback — 5-stage pipelined RISC-V CPU in VHDL — up to Forwarding stage — am I on the right track?

Hello everyone — I’d like to share an update on my project and ask for a bit of guidance from the experts here!

I’m building a fully custom, 5-stage pipelined RISC-V CPU in VHDL — as a personal deep-dive into CPU architecture. So far I’ve implemented up through the Forwarding stage. My next steps will be adding stalling, jump, and branch handling.

In my latest documentation, I’ve included:
Several open questions I’m still exploring
Requests for recommendations on certain architecture trade-offs
Explanations for why I made certain design choices
A walk-through of my debugging techniques (with waveform screenshots)
Notes on how I’m using the Tcl console to help with verification

Here’s my big fear:
Even though things are looking correct so far, I worry that my understanding of some parts (Forwarding, pipeline register structure, control signals) could still be subtly wrong.

If anyone here could take a quick look and let me know if I’m generally on the right track — or if I’ve misunderstood anything — I would be incredibly grateful. I’d love to correct any wrong assumptions before I continue into stalling/jump/branch.

👉 If you have any questions about what I’ve done, feel free to ask — if I don’t know the answer yet, I’ll figure it out!
👉 If you spot misinformation or incorrect assumptions in my design — please tell me! I really want to learn and get this right.

Next steps:
➡️ Implement stalling
➡️ Implement jumping and branching
➡️ Continue refining architecture

Here’s the full project + documentation:
https://lnkd.in/gbCKffPw


https://redd.it/1kzatue
@r_riscv



tg-me.com/r_riscv/3367
Create:
Last Update:

Request for feedback — 5-stage pipelined RISC-V CPU in VHDL — up to Forwarding stage — am I on the right track?

Hello everyone — I’d like to share an update on my project and ask for a bit of guidance from the experts here!

I’m building a fully custom, 5-stage pipelined RISC-V CPU in VHDL — as a personal deep-dive into CPU architecture. So far I’ve implemented up through the Forwarding stage. My next steps will be adding stalling, jump, and branch handling.

In my latest documentation, I’ve included:
Several open questions I’m still exploring
Requests for recommendations on certain architecture trade-offs
Explanations for why I made certain design choices
A walk-through of my debugging techniques (with waveform screenshots)
Notes on how I’m using the Tcl console to help with verification

Here’s my big fear:
Even though things are looking correct so far, I worry that my understanding of some parts (Forwarding, pipeline register structure, control signals) could still be subtly wrong.

If anyone here could take a quick look and let me know if I’m generally on the right track — or if I’ve misunderstood anything — I would be incredibly grateful. I’d love to correct any wrong assumptions before I continue into stalling/jump/branch.

👉 If you have any questions about what I’ve done, feel free to ask — if I don’t know the answer yet, I’ll figure it out!
👉 If you spot misinformation or incorrect assumptions in my design — please tell me! I really want to learn and get this right.

Next steps:
➡️ Implement stalling
➡️ Implement jumping and branching
➡️ Continue refining architecture

Here’s the full project + documentation:
https://lnkd.in/gbCKffPw


https://redd.it/1kzatue
@r_riscv

BY RISC-V Reddit


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/r_riscv/3367

View MORE
Open in Telegram


RISC V Reddit Telegram | DID YOU KNOW?

Date: |

Telegram today rolling out an update which brings with it several new features.The update also adds interactive emoji. When you send one of the select animated emoji in chat, you can now tap on it to initiate a full screen animation. The update also adds interactive emoji. When you send one of the select animated emoji in chat, you can now tap on it to initiate a full screen animation. This is then visible to you or anyone else who's also present in chat at the moment. The animations are also accompanied by vibrations. This is then visible to you or anyone else who's also present in chat at the moment. The animations are also accompanied by vibrations.

Start with a fresh view of investing strategy. The combination of risks and fads this quarter looks to be topping. That means the future is ready to move in.Likely, there will not be a wholesale shift. Company actions will aim to benefit from economic growth, inflationary pressures and a return of market-determined interest rates. In turn, all of that should drive the stock market and investment returns higher.

RISC V Reddit from ye


Telegram RISC-V Reddit
FROM USA